<?php
require_once("jpgraph/jpgraph.php");
require_once("jpgraph/jpgraph_line.php");
//connect database
include "connect/connect_dsccmis.php";
//GET or POST
$cond_prov_str = $_GET["cond_prov_str"];
$cond_cause_str = $_GET["cond_cause_str"];
$cond_type = $_GET["cond_type"];
$date_start = $_GET["date_start"];
$date_end = $_GET["date_end"];
$prov90 = $_GET["prov90"];
$prov94 = $_GET["prov94"];
$prov95 = $_GET["prov95"];
$prov96 = $_GET["prov96"];
$prov00 = $_GET["prov00"];

//หาเดือนแรกสุดของการเลือกจังหวัด และประเภทการเปรียบเทียบ
// if($cond_prov_str == "00"){
//	$cond_prov_str = " and prov='00'"; //เงื่อนไขเอาไปดึงจากตาราง mis
	//$cond_prov2 = " and left(evnplcid,2) in ('90','94','95','96')";// เงื่อนไขเอาไปดึงจากตาราง event
// }else{
//	 $cond_prov_str = " and prov in ".$cond_prov_str; //เงื่อนไขเอาไปดึงจากตาราง mis
	 //$cond_prov2 = str_replace('prov','left(evnplcid,2)',$cond_prov_str); // เงื่อนไขเอาไปดึงจากตาราง event
 //}
 
 //เงือนไขของการเลือกการเปรียบเทียบ
if($cond_type=="y"){
	$cond_grp_by = "left(ym,4)";
}else{
	$cond_grp_by = "ym";
}
//สร้าเงื่อนไข วันทีเริ่มต้น
if($date_start <> ""){
 	$cond_date_start = " and ".$cond_grp_by." >= '".$date_start."'";
	//$cond_date_start2 = " and evndte >= '".$date_start."'";
}else{
 	$cond_date_start = "";
	//$cond_date_start2 = "";
}
//สร้างเงื่อนไข วันที่สิ้นสุด
if($date_end <> ""){
  	$cond_date_end = " and ".$cond_grp_by." <= '".$date_end."'";
	//$cond_date_end2 = " and evndte <= '".$date_end."'";
}else{
 	$cond_date_end = "";
	//$cond_date_end2 = "";
}

 //หาปีและเดือนค่าต่ำสุดของชุดข้อมูลที่สนใจเพื่อนำไปสร้างแกน x ให้กับกราฟ
 //echo "cond_prov2=".$cond_prov2;
 $sql = "select min(ym) as min_ym,max(ym) as max_ym,min(left(ym,4)) as min_y,max(left(ym,4)) as max_y from mis_numvictim_trend where c > 0 ".$cond_date_start.$cond_date_end;
 // echo "<br>$sql";
$rs_max_min_ym = mysql_query($sql) or die(mysql_error());
$row_max_min_ym = mysql_fetch_array($rs_max_min_ym);
$min_y=$row_max_min_ym["min_y"]; 
$max_y=$row_max_min_ym["max_y"]; 
$min_ym=$row_max_min_ym["min_ym"]; 
$max_ym=$row_max_min_ym["max_ym"];
mysql_free_result($rs_max_min_ym);


//เงื่อนไขสาเหตุเอาไปดึงจากตาราง mis
$cond_cause_str = " and cdscc in ".$cond_cause_str; 
//echo "cdscc=".$cond_cause_str;
if($cond_type=="y"){//รายเดือน
	$sql = "select distinct left(ym,4) from mis_numvictim_trend where left(ym,4) >='".$min_y."' and left(ym,4) <='".$max_y."' order by ym asc";
 }else{//รายปี
	$sql = "select distinct ym from mis_numvictim_trend where ym >='".$min_ym."' and ym <='".$max_ym."' order by ym asc";
 }
 //echo "<br>$sql";
$rs_xdata = mysql_query($sql) or die(mysql_error());
while($row_xdata = mysql_fetch_array($rs_xdata)) {
	$xdata[] = $row_xdata[0]; 
}
mysql_free_result($rs_xdata);

//สร้าง object graph --------------------------------
$mygraph = new Graph(600,400);
$mygraph->SetScale("textlin");
//$title=iconv('TIS-620', 'UTF-8', "กราฟเส้นแสดงจำนวนเหตุการณ์ความไม่สงบในจังหวัดชายแดนภาคใต้");
$title="แผนภูมิแนวโน้มจำนวนผู้ได้รับผลกระทบ";
$mygraph->title->Set($title);
//กำหนดประเภทของฟ้อนต์ให้กับไตเติ้ลบากราฟ
$mygraph->title->SetFont(FF_CORDIA,FS_NORMAL,18);
//กำหนดสีให้กับไตเติ้ลของกราฟ
$mygraph->title->SetColor("black");
//ปรับระยะห่างของไตเติ้ลของกราฟกับขอบภาพ
$mygraph->title->SetMargin(10);
//$subtitle=iconv('TIS-620', 'UTF-8', "ทดสอบ");
$subtitle = "(ตั้งแต่ เดือน ".substr($date_start,4,2)." ปี ".substr($date_start,0,4)." ถึง เดือน ".substr($date_end,4,2)." ปี ".substr($date_end,0,4).")";
$mygraph->subtitle->Set($subtitle);
$mygraph->subtitle->SetFont(FF_CORDIA,FS_NORMAL,18);
//กำหนดให้รูปให้มีเงาอยู่ด้านหลัง
//$mygraph->SetShadow();
//ปรับระยะห่างระหว่างขอบกราฟกับขอบรูปภาพ
$mygraph->SetMargin(50, 100, 60 , 70); //ซ่าย
//กำหนดสีให้กับระยะห่างของขอบกราฟกับขอบรูปภาพ
$mygraph->SetMarginColor("#DDEEFF");
$mygraph->legend->SetFont(FF_CORDIA,FS_BOLD,10);
$mygraph->legend->SetPos(0.00,0.2, "right", "top");
//$mygraph->img->SetAntiAliasing();

//กำหนด title แกน x
//$xaxistitle=iconv('TIS-620', 'UTF-8', "เดือน");
$xaxistitle="ปี/เดือน";
$mygraph->xaxis->title->Set($xaxistitle);
$mygraph->xaxis->SetTitlemargin(20);
$mygraph->xaxis->title->SetFont(FF_CORDIA,FS_NORMAL,12);

//กำหนด title แกน y
//$yaxistitle=iconv('TIS-620', 'UTF-8', "จำนวนเหตุการณ์ ");
$yaxistitle="จำนวนผู้ได้รับผลกระทบ (คน)";
$mygraph->yaxis->SetFont(FF_CORDIA,FS_NORMAL,10);
$mygraph->yaxis->title->Set($yaxistitle);
$mygraph->yaxis->title->SetFont(FF_CORDIA,FS_NORMAL,12);

//กำหนดค่าบนสเกล แกน x
$mygraph->xaxis->SetTickLabels($xdata);
$mygraph->xaxis->SetFont(FF_CORDIA,FS_NORMAL,10);
//กำหนดการเอียง
$mygraph->xaxis->SetLabelAngle(90);

//กำหนดสีของแกน
$mygraph->xaxis->SetColor('black'); 
$mygraph->yaxis->SetColor('black','black');

//ปรับระยะห่างระหว่างตัวหนังสือที่บอกค่าของแกน X กับแกน X
$mygraph->xaxis->SetLabelMargin(3);
//--------------------------------------------------
 
// ดึงข้อมูลของจังหวัดสงขลา 90
if($prov90){
	$sql = "select ".$cond_grp_by .",sum(case when c is null then 0 else c end) as c from mis_numvictim_trend  where prov='90' ".$cond_cause_str.$cond_date_start.$cond_date_end." group by ".$cond_grp_by." order by ".$cond_grp_by." asc";
	$rs_ydata = mysql_query($sql) or die(mysql_error());
	//echo $sql;
	while($row_ydata = mysql_fetch_array($rs_ydata )) 
	{ 
		$ydata90[] = $row_ydata[1]; 
	}
	//สร้างเส้นกราฟโดยสร้างตามจุดของแกนY ที่รับมา เส้นสงขลา แต่ยังไม่ทำการวาด
	$line1=new LinePlot($ydata90);
	$line1->SetColor("green");
	$line1->SetWeight(2);
	//ค่าบนจุด
	//$line1->value->Show();
	//$line1->value->SetFormat('%d');
	$line1->value->SetColor("green"); 
	//$line1->value->SetFont(FF_AngsanaUPC); 
	$line1->mark->SetType(MARK_IMG_STAR,'green', 0.5);
	$line1->SetLegend("สงขลา");
	// เริ่มต้นการวาดเส้นกราฟ
	$mygraph->Add($line1);
}

// ดึงข้อมูลของจังหวัดปัตตานี 94
if($prov94) {
	$sql = "select ".$cond_grp_by .",sum(case when c is null then 0 else c end) as c from mis_numvictim_trend  where prov='94' ".$cond_cause_str.$cond_date_start.$cond_date_end." group by ".$cond_grp_by." order by ".$cond_grp_by." asc";
	$rs_ydata = mysql_query($sql) or die(mysql_error());
	while($row_ydata = mysql_fetch_array($rs_ydata )) 
	{ 
		$ydata94[] = $row_ydata[1]; 
	}
	//สร้างเส้นกราฟโดยสร้างตามจุดของแกนY ที่รับมา เส้นปัตตานี แต่ยังไม่ทำการวาด
	$line2=new LinePlot($ydata94);
	$line2->SetColor("blue");
	$line2->SetWeight(2);
	//ค่าบนจุด
	//$line2->value->Show();
	//$line2->value->SetFormat('%d');
	//$line2->value->SetColor("blue");
	//$line2->value->SetFont(FF_CORDIA,FS_NORMAL,12); 
	$line2->mark->SetType(MARK_IMG_MBALL,'blue', 0.5);
	$line2->SetLegend("ปัตตานี");
	$mygraph->Add($line2);

}


// ดึงข้อมูลของจังหวัดยะลา 95
if($prov95){
	$sql = "select ".$cond_grp_by .",sum(case when c is null then 0 else c end) as c from mis_numvictim_trend  where prov='95' ".$cond_cause_str.$cond_date_start.$cond_date_end." group by ".$cond_grp_by." order by ".$cond_grp_by." asc";
	$rs_ydata = mysql_query($sql) or die(mysql_error());
	while($row_ydata = mysql_fetch_array($rs_ydata)) 
	{ 
		$ydata95[] = $row_ydata[1];
	}
	//สร้างเส้นกราฟโดยสร้างตามจุดของแกนY ที่รับมา เส้นยะลา แต่ยังไม่ทำการวาด
	$line3=new LinePlot($ydata95);
	$line3->SetColor("red");
	$line3->SetWeight(2);
	//ค่าบนจุด
	//$line3->value->Show();
	//$line3->value->SetFormat('%d');
	//$line3->value->SetColor("red"); 
	//$line3->value->SetFont(FF_AngsanaUPC); 
	$line3->mark->SetType(MARK_IMG_STAR,'red', 0.5);
	$line3->SetLegend("ยะลา");
	$mygraph->Add($line3);

}


// ดึงข้อมูลของจังหวัดนรา 96
if($prov96){
	$sql = "select ".$cond_grp_by .",sum(case when c is null then 0 else c end) as c from mis_numvictim_trend  where prov='96' ".$cond_cause_str.$cond_date_start.$cond_date_end." group by ".$cond_grp_by." order by ".$cond_grp_by." asc";
	$rs_ydata = mysql_query($sql) or die(mysql_error());
	while($row_ydata = mysql_fetch_array($rs_ydata)) 
	{ 
		$ydata96[] = $row_ydata[1];
	}
	//สร้างเส้นกราฟโดยสร้างตามจุดของแกนY ที่รับมา เส้นยะลา แต่ยังไม่ทำการวาด
	$line4=new LinePlot($ydata96);
	$line4->SetColor("brown");
	$line4->SetWeight(2);
	//ค่าบนจุด
	//$line4->value->Show();
	//$line4->value->SetFormat('%d');
	//$line4->value->SetColor("pink"); 
	//$line4->value->SetFont(FF_AngsanaUPC); 
	$line4->mark->SetType(MARK_IMG_MBALL,'brown', 0.5);
	$line4->SetLegend("นราธิวาส");
	$mygraph->Add($line4);
}


// ดึงข้อมูลของการรวมทุกจังหวัด
if($prov00){
	$sql = "select ".$cond_grp_by .",sum(case when c is null then 0 else c end) as c from mis_numvictim_trend  where 1 ".$cond_cause_str.$cond_date_start.$cond_date_end." group by ".$cond_grp_by." order by ".$cond_grp_by." asc";
	//echo "<br>".$sql;
	$rs_ydata = mysql_query($sql) or die(mysql_error());
	while($row_ydata = mysql_fetch_array($rs_ydata)) 
	{ 
		$ydata00[] = $row_ydata[1];
	}
	//สร้างเส้นกราฟโดยสร้างตามจุดของแกนY ที่รับมา เส้นยะลา แต่ยังไม่ทำการวาด
	$line5=new LinePlot($ydata00);
	$line5->SetColor("black");
	$line5->SetWeight(2);
	//ค่าบนจุด
	//$line5->value->Show();
	//$line5->value->SetFormat('%d');
	//$line5->value->SetColor("black"); 
	//$line5->value->SetFont(FF_AngsanaUPC); 
	$line5->mark->SetType(MARK_IMG_STAR,'red', 0.5);
	$line5->SetLegend("รวมทุกจังหวัด");
	$mygraph->Add($line5);
}
mysql_free_result($rs_ydata);
mysql_close($c);

//แสดงผลกราฟที่วาดได้
if($prov90 or $prov94 or $prov95 or $prov96 or $prov00){
	$mygraph->Stroke();
}
?>

